const App = getApp()
const util = require("../../../utils/util.js")
Page({
  /**
   * 页面的初始数据
   */
  data: {
    balanceList: [], // 积分记录列表
    cardList: [], // 储值卡列表
    myCardList: [], //我的储值卡
    cardImagesList: {
      41: util.Background_base64('static/image/my_images/silver.png'),
      42: util.Background_base64('static/image/my_images/gold.png'),
      43: util.Background_base64('static/image/my_images/diamond.png')
    }, // 储值卡背景图列表
    textColor: {
      41: '#324985',
      42: '#643A22',
      43: '#383E6E'
    },
    isBalance: false,
  },
  //返回上一页
  navigateBack: function () {
    util.navigateBack();
  },
  // 获取会员卡列表
  getCard() {
    const token = wx.getStorageSync("token")
    util.request(
      '/api/card/index', {
        token
      }, 'GET'
    ).then(Response => {
      console.log(Response, 'Response');
      if (Response.data.code == 0) {
        if (Response.data.data.my_card_list.length == 0 || !Response.data.data.my_card_list) {
          if (this.data.isBalance) {
            wx.showToast({
              title: '未购买储值卡',
              icon: 'error'
            })
            setTimeout(() => {
              util.navigateBack(1)
            }, 500)
          }
        }
        this.setData({
          cardList: Response.data.data.card_list,
          myCardList: Response.data.data.my_card_list
        })
      } else {
        wx.showToast({
          title: Response.data.msg,
          icon: 'error'
        })
        setTimeout(() => {
          wx.navigateBack(1)
        }, 500)

      }

      console.log(this.data.cardList);

    })
  },
  //  支付
  payment(cardId) {
    const token = wx.getStorageSync("token")
    util.request('/api/card/buyMembercard', {
      token: token,
      card_id: cardId.currentTarget.dataset.index
    }, 'POST').then(response => {
      console.log(response.data.data.pay_params.package);
      wx.requestPayment({
        timeStamp: response.data.data.pay_params.timeStamp.toString(),
        nonceStr: response.data.data.pay_params.nonceStr,
        signType: 'MD5',
        package: response.data.data.pay_params.package,
        paySign: response.data.data.pay_params.sign,
        success(res) {
          if (res.errMsg == "requestPayment:ok") {
            that.setData({
              goPay: 2
            });
            wx.showToast({
              title: "支付成功",
              icon:'success',
            });
            
            // that.onLoad()
            // 支付成功跳转页面
            // wx.navigateTo({
            //   url: '/modules/userModule/pages/userbalance/userbalance'
            // })
          }
        },
        fail(res) {
          wx.showToast({
            title: "支付取消",
            icon:'error',
          });
          // wx.navigateTo({
          //   url: '/pages/statepages/statepages?pay_state=1'
          // })
        },
        'complete': function (res) {
          console.log('支付完成-', res);
          var url = that.data.url;
          if (res.errMsg == 'requestPayment:ok') {
            that.setData({
              goPay: 2
            });
            // that.onLoad()
          }
          return;
        }
      })
    })

  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options, 'options');
    this.setData({
      isBalance: options.balance
    })
    this.getCard()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})